/*
* Copyright (c) 2020 - 2025 Renesas Electronics Corporation and/or its affiliates
*
* SPDX-License-Identifier: BSD-3-Clause
*/

#ifndef R_RSIP_OTP_H
#define R_RSIP_OTP_H

/***********************************************************************************************************************
 * Includes
 **********************************************************************************************************************/
#include <stdint.h>
#include "r_rsip_err.h"

/***********************************************************************************************************************
 * Macro definitions
 **********************************************************************************************************************/

#define RSIP_PRV_WORD_SIZE_WHUK        (12U)
#define RSIP_PRV_WORD_SIZE_WHRK        (8U)
#define RSIP_PRV_WORD_SIZE_WHRK_NUM    (1U)

/***********************************************************************************************************************
 * Typedef definitions
 **********************************************************************************************************************/

/**********************************************************************************************************************
 * Exported global variables
 **********************************************************************************************************************/

/**********************************************************************************************************************
 * Public Function Prototypes
 **********************************************************************************************************************/

uint8_t r_rsip_otp_power_on(void);
void    r_rsip_otp_power_off(void);
uint8_t r_rsip_otp_multiple_data_read(uint16_t addr, uint8_t * p_data, uint8_t data_len);

rsip_ret_t r_rsip_whuk_read(uint32_t whuk[RSIP_PRV_WORD_SIZE_WHUK]);
rsip_ret_t r_rsip_whrk_read(uint32_t whrk_num[RSIP_PRV_WORD_SIZE_WHRK_NUM], uint32_t whrk[RSIP_PRV_WORD_SIZE_WHRK]);

#endif                                 /* R_RSIP_OTP_H */
